
# 编程实现求解20！ （n!表示的是阶乘，即从1*2*3……一直乘到n）
# 使用Python实现：
# 编写函数sum(n),该函数可以用来计算1-5的和
# 编程实现输入某年某月某日，输出它是这一年的第几天
import random


def jiecheng(n):
    ji=1
    for i in range(1,n+1):
        ji=ji*i
    print(n,'!=',ji)
    return ji
def sum(n):
    sum=0
    for i in range(1,n+1):
        sum=sum+i
    print('1-{}的和{}'.format(n,sum))

def day():
    year=int(input('请输入年份'))
    month=int(input('请输入月份'))
    days=int(input('请输入天数'))
#     先判断是平年还是闰年
    if year % 4 == 0 or year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
#         闰年 2月29天 平年2月28天
        if month==1:
           print('今天是这一年的{}天'.format(days))
        elif month==2:
            days=31+days
            print('今天是这一年的{}天'.format(days))
        elif month==3:
            days=31+29+days
            print('今天是这一年的{}天'.format(days))
        elif month==4:
            days=31+29+31+days
            print('今天是这一年的{}天'.format(days))
        elif month==5:
            days=31+29+31+30+days
            print('今天是这一年的{}天'.format(days))
        elif month==6:
            days=31+29+31+30+31+days
            print('今天是这一年的{}天'.format(days))
        elif month==7:
            days=31+29+31+30+31+30+days
            print('今天是这一年的{}天'.format(days))
        elif month==8:
            days=31+29+31+30+31+30+31+days
            print('今天是这一年的{}天'.format(days))
        elif month==9:
            days = 31 + 29 + 31 + 30 + 31 + 30 + 31 +31+ days
            print('今天是这一年的{}天'.format(days))
        elif month==10:
            days = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 +30+ days
            print('今天是这一年的{}天'.format(days))
        elif month==11:
            days = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31+days
            print('今天是这一年的{}天'.format(days))
        else:
            days = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 +30+ days
            print('今天是这一年的{}天'.format(days))
    else:
        if month==1:
           print('今天是这一年的{}天'.format(days))
        elif month==2:
            days=31+days
            print('今天是这一年的{}天'.format(days))
        elif month==3:
            days=31+28+days
            print('今天是这一年的{}天'.format(days))
        elif month==4:
            days=31+28+31+days
            print('今天是这一年的{}天'.format(days))
        elif month==5:
            days=31+28+31+30+days
            print('今天是这一年的{}天'.format(days))
        elif month==6:
            days=31+28+31+30+31+days
            print('今天是这一年的{}天'.format(days))
        elif month==7:
            days=31+28+31+30+31+30+days
            print('今天是这一年的{}天'.format(days))
        elif month==8:
            days=31+28+31+30+31+30+31+days
            print('今天是这一年的{}天'.format(days))
        elif month==9:
            days = 31 + 28 + 31 + 30 + 31 + 30 + 31 +31+ days
            print('今天是这一年的{}天'.format(days))
        elif month==10:
            days = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 +30+ days
            print('今天是这一年的{}天'.format(days))
        elif month==11:
            days = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31+days
            print('今天是这一年的{}天'.format(days))
        else:
            days = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 +30+ days
            print('今天是这一年的{}天'.format(days))

# 实现一个猜数字游戏，如下：
#
# 1）猜错的时候程序给予提示，告诉用户输入的值是大了还是小了；
#
# 2）每运行一次程序提供多次机会给用户猜测，而不是每运行一次程序只能猜一次；
#
# 3）猜的数字随机产生（可以通过导入random模块，使用该模块下的randint()方法来生成随机数，
# 例如：x=random.randint(1,100)——x保存的就是一个1-100之间的随机数

def caishuzi():
    x=random.randint(1,100)

    while True:
        answer = int(input('请输入答案'))
        if answer>x:
            print('猜大了')

        elif answer<x:
            print('猜小了')
        else:
            print('恭喜你，猜对了')
            break












if __name__ == '__main__':
    # jiecheng(4)
    # sum(5)
    # day()
    caishuzi()


